<?php
namespace wxpay;

use think\Exception;
use think\facade\Log;

/**
 * 
 * 刷卡支付实现类
 * @author widyhu
 *
 */
class WeiXinNativePay
{
    /**
     * 参数数组转换为url参数
     * @param $urlObj
     * @return string
     */
	private function ToUrlParams($urlObj)
	{
		$buff = "";
		foreach ($urlObj as $k => $v)
		{
			$buff .= $k . "=" . $v . "&";
		}
		
		$buff = trim($buff, "&");
		return $buff;
	}

    /**
     * 生成直接支付url，支付url有效期为2小时,模式二
     * @param $input
     * @return array|false|成功时返回，其他抛异常
     * @throws WxPayException
     */
	public function GetPayUrl($input)
	{
		if($input->GetTrade_type() == "NATIVE")
		{
			try{
				$config = new WxPayConfig();
				return WxPayApi::unifiedOrder($config, $input);
			} catch(Exception $e) {
				Log::ERROR(json_encode($e));
			}
		}
		return false;
	}
}